package com.xinchen.ssh.demo.dao;

import java.io.Serializable;
import java.util.List;

/**
 * @Description:
 * @author xinchen
 * @date 2016年10月23日 下午8:05:32
 * @version V1.0
 */
interface GenericDao<T, PK extends Serializable> {
	T load(PK id);

	T get(PK id);

	List<T> findAll();

	void persist(T entity);

	PK save(T entity);

	void saveOrUpdate(T entity);

	void delete(PK id);

	void flush();
}
